package com.csw.scala


/**
  * main函数必须放在object中才能运行
  *
  * object:修饰的类直接就是一个对象,单例
  */
object Demo02Scala {

  /**
    * def:定义方法的关键字
    * main:函数名
    * args:Array[String]：函数的参数
    * args:参数名
    * Array[String]:参数类型，[String] 泛型
    * Unit:返回值 相当于void
    * {}:中间是函数体
    */
  def main(args: Array[String]): Unit = {
    println("scala")

    //在scala中使用java的类
    /**
      * 类型推断: 变量的类型会自动通过等号右边推断出来
      *
      */
    val student = new Demo03Student("170318148", "崔胜旺", 23)
    val student1 = new Demo03Student("001", "∑(っ°Д°;)っ卧槽，不见了", 23)
    /**
      * 可以任意加上类型
      */
    val _name : String = student.getName
    val csw = student1.getName
    println(csw)
    println(student)
    println(_name)

    /**
      * var：定义一个变量，变量可以重新指定其他的对象
      * val：定义不可变的变量，不能指向其他的变量
      * 一般使用val
      *
      * scala中的String就是java中的String
      */

    val s: String = "scala,java"
    val split = s.split(",")
    /**
      * println函数底层和java是一样的
      */
    println(s)
    //也可以使用java的方式
    System.out.println(split)
  }
}
